package cn.cmcc.intertelecom.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.cmcc.intertelecom.bean.DictionaryType;
import cn.cmcc.intertelecom.bean.DictionaryTypeExample;
import cn.cmcc.intertelecom.bean.DictionaryTypeExample.Criteria;
import cn.cmcc.intertelecom.dao.DictionaryTypeMapper;

@Service
public class DTypeService {
	@Autowired
	private DictionaryTypeMapper dTypeMapper;

	/**
	 * 获取所有的类型 和其所作模块
	 * @return
	 */
	public List<DictionaryType> selectAllWithModule() {
		DictionaryTypeExample example=new DictionaryTypeExample();
		example.setOrderByClause("id");
		return dTypeMapper.selectByExampleWithModule(example);
	}

	/**
	 * 只获取所有的字典类型
	 * @return
	 */
	public List<DictionaryType> selectAll() {
		
		return dTypeMapper.selectByExample(null);
	}

	/**
	 * 根据id获取类型及其模块
	 * @param id
	 * @return
	 */
	public DictionaryType selectByIdWithModule(Integer id) {
		
		return dTypeMapper.selectByPrimaryKeyWithModule(id);
	}

	/**
	 * 新建 保存字典类型
	 * @param dType
	 */
	public void insertDType(DictionaryType dType) {
		dTypeMapper.insert(dType);
		
	}

	/**
	 * 更新字典类型
	 * @param dType
	 */
	public void updateDType(DictionaryType dType) {
		
		dTypeMapper.updateByPrimaryKey(dType);
		
	}
	/**
	 * 批量删除一组数据
	 * @param ids
	 */
	public void deleteBatch(List<Integer> ids) {
		DictionaryTypeExample example=new DictionaryTypeExample();
		Criteria criteria = example.createCriteria();
		criteria.andIdIn(ids);
		dTypeMapper.deleteByExample(example);
		
	}

	/**
	 * 删除一条数据
	 * @param parseInt
	 */
	public void deleteDept(int id) {
		dTypeMapper.deleteByPrimaryKey(id);
		
	}

	
}
